package com.bestcem.xm.wallet.controller.vo.request;


import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 请求的分页信息
 *
 * @author qiongyu.cui <qiongyu.cui@idiaoyan.com>
 * @version v1.0
 * @date 2022/2/8 9:23
 */
@Getter
@Setter
@ToString
public class PageRequestVO implements Serializable {

    /**
     * 当前页
     */
    @NotNull(message = "页数不能为空")
    @Min(value = 1, message = "页数最小不能小于1")
    private Integer page;

    /**
     * 每页数量
     */
    @NotNull(message = "每页数量不能为空")
    @Min(value = 1, message = "每页数量最小不能小于1")
    @Max(value = 100, message = "每页数量最大不能大于100")
    private Integer size;

    /**
     * 是否是降序，默认升序
     */
    private Boolean descending;

    /**
     * 判断字段，默认updateTime
     */
    private String sortBy;

}
